package cn.antblog.multi.datasource.service;

import cn.antblog.multi.datasource.util.DynamicDataSourceHolder;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * @author yangjy
 * @version 1.0
 * @description: 创建多数据源类
 * 创建多数据源类继承AbstractRoutingDataSource类，重写determineCurrentLookupKey()方法，用于获取当前线程中的指定的数据源key，通过该key拿到对应的数据源对象
 * @date 2022/11/22 11:10
 */

public class MultiDataSource extends AbstractRoutingDataSource {

    @Override
    protected Object determineCurrentLookupKey() {
        String key = DynamicDataSourceHolder.getDataSource();
        System.out.println("DataSource key ---> " + key);
        return key;
    }
}
